package com.crm.system.service.permissionManagement;

import com.crm.model.entity.sys.permissionManagement.SysAccountPermission;

import java.util.List;

/**
 * @ Author ：pym
 * @ Date   ：2020/12/9 14:46
 */
public interface SysAccountPermissionService {
    /**
     * 保存账号-权限组关联表
     * @param permissionGroupId
     * @param accountIds
     */

    void addSysAccountPermission(String permissionGroupId, String accountIds);

    /**
     * 根据权限组ID获取账号-权限组关联列表
     * @return
     */
    List<SysAccountPermission> selectSysAccountPermissionList(String permissionGroupId, String accountId);

    /**
     * 根据权限组ID删除账号-权限组
     * @param permissionGroupId
     * @return
     */
    Boolean deleteSysAccountPermissionByPGId(String permissionGroupId, String accountId);

    /**
     * 根据账号id查询账号和权限组中间表
     * @param accountId
     * @return
     */
    List<SysAccountPermission> findPermissionGroupsInfo(String accountId);
}
